﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

#pragma once

// gcmp平台通用命令，外部产品可以直接复用

// ID_PAGE_DRAW页面中的命令。
#define ID_CMD_DRAW_LINE                                  L"gmDrawLineCmd"                            //模型线绘制

#define ID_CMD_EXPORT_CURRENT_CLASS_SCHEMAS_AS_DGML       L"gcmpExportCurrentClassSchemasAsDGML"      //导出ClassSchemas为DGML格式


// 状态栏上按钮
#define ID_CMD_LOCATOR_UPDATE_DISPLAY_STATUS              L"gmLocatorUpdateDisplayStatusCmd"         //更新罗盘显示状态
#define ID_CMD_PICK_FILTER_GCMP                           L"gcmpStatusBarPickFilterCmd"              //拾取过滤  

// Action 相关
#define    ID_CMD_ACTION_ESCAPE    L"gmEscapeAction"    //默认取消
#define    ID_CMD_ACTION_CONFIRM   L"gmConfirmAction"   //默认确认

// 构件编辑器默认编辑命令
#define ID_CMD_FAMILY_DEFAULT_MODIFY            L"gmFamilyDefaultModifyCmd"

// 视口相关
#define ID_CMD_VIEWPORT_ACTIVATED   L"gm.viewport.activated"
#define ID_CMD_VIEWPORT_NAVIGATE    L"gm.viewport.navigate"

//调族类型修改对话框
#define ID_CMD_FAMILY_EDIT_TYPE_PARAM       L"fam.edit.familytype"

// 导入Gfc
#define ID_CMD_IMPORTGFC                    L"gmImportGFC"

// 导出到CAD
#define ID_CMD_DRAWING_EXPORT_TO_CAD        L"gmDrawingExportToCAD"
#define ID_CMD_DRAWING_EXPORT_TO_CAD_DWG    L"gmDrawingExportToCADDWG"

#define ID_PAGE_DRAWINGEXPORT               L"gmDrawingExportPage"

#define ID_CMD_EXPORT_3DS_DATA              L"gmCmdExport3DSData"

#define ID_CMD_CREATE_POINTFAMILY_INSTANCE_ON_FACE              L"gmCreatePointFamilyInstanceOnFace"
#define ID_CMD_CREATE_POINTFAMILY_INSTANCE_ON_WORKPLANE         L"gmCreatePointFamilyInstanceOnWorkplane"

#define ID_CMD_TEST_FOR_CUSTOMIZED_UPGRADE_INTERNAL_ELEMENT     L"gmTestForCustomizedUpgradeInternalElement"
#define ID_CMD_TEST_FOR_CUSTOMIZED_UPGRADE_EXTERNAL_OBJECT      L"gmTestForCustomizedUpgradeExternalObject"
#define ID_CMD_TEST_FOR_CUSTOMIZED_UPGRADE_EXTERNAL_DATA        L"gmTestForCustomizedUpgradeExternalData"

#define ID_CMD_EXPORT_REVIT_DATA            L"gmCmdExportRevitData"

#define ID_CMD_IMPORT_SKP                   L"gmImportSkpCmd"

#define ID_CMD_EXPORT_IGMS_DATA             L"gmCmdExportIGMSData"

//插件管理
#define ID_CMD_ADDIN_MGR                    L"gmAddinMgrCmd"                            

#define ID_CMD_CUT_TOOL                     L"gmCutToolCmd"

#define ID_CMD_FAMILY_TRIM_1                L"fam.modify.trim1"
#define ID_CMD_FAMILY_TRIM_MULTI            L"fam.modify.trim.multi"
#define ID_CMD_FAMILY_DRAW_WINDOW           L"gmFaimilyDrawWindow"

#define ID_CMD_OFFSET_SELECTION             L"gmOffsetSelectionCmd"

#define ID_CMD_MODIFY                       L"gmModifyCmd"
#define ID_CMD_COPY                         L"gmCopyCmd"

#define ID_CMD_BREAK                        L"gmBreakCmd"

#define ID_CMD_FILTER_SELECTION             L"gmFilterSelection"

// 高支模显示过滤
#define HIGH_FORMWORK_DISPLAYFILTER         L"HighFormworkDisplayFilter"  

//测试拖放功能
#define ID_CMD_TEST_DRAG_DROP               L"gmCmdDragAndDrop"

#define ID_CMD_EDIT_INPLACE_FAMILY          L"gmEditInPlaceFamily"
